SPSS 克隆变量工具
作者:Ruben Geert van den Berg,归属于SPSS 工具系列。
某些 SPSS 命令,例如 RECODE 和 ALTER TYPE,可能会对变量进行不可逆的更改。在使用这些命令之前,我喜欢克隆即将编辑的变量。 这样我可以将编辑后的版本与原始版本进行比较。
本教程介绍一个非常简单的工具,用于在 SPSS 中创建变量的精确副本(克隆)。我们将使用 bank-clean.sav(部分如下图所示)作为所有示例的数据。
前提条件与安装
安装此工具需要:
- SPSS 24 或更高版本,并且
- 安装了 SPSS Python 3 essentials。
最近的 SPSS 版本通常满足这些要求。
从 SPSS_TUTORIALS_CLONE_VARIABLES.spe 下载我们的工具。 您可以通过 “E_x_tensions”(扩展) “I_nstall local extension bundle”(安装本地扩展包)进行安装,如下图所示。
完成这些步骤后,您将在 “Transform”(转换)菜单下找到 “SPSS tutorials - Clone Variables”(SPSS 教程 - 克隆变量)。
克隆变量示例 I
首先,我们克隆 jtype
(job type,工作类型 的缩写),如下图所示。
完成这些步骤将生成下面的 SPSS 语法。 让我们运行它。
***CLONE JTYPE INTO CJTYPE - SHORT SYNTAX.
**
SPSS_TUTORIALS_CLONE_VARIABLES VARIABLES=jtype
/OPTIONS FIX="c" FIXTYPE=PREFIX ACTION=RUN.
结果
请注意,SPSS 现在向我们的数据添加了一个新变量:cjtype
,如下图所示。
除了它的名称之外,cjtype
是 jtype
的精确副本:它具有相同的:
- 变量类型和格式;
- 值标签;
- 用户缺失值;
- 等等…
我们的第一个例子有一个小问题:我们刚刚粘贴的语法只能在安装了我们工具的 SPSS 上运行。
解决方案是让该工具打印本机语法:此语法通常(非常)长,但它可以在_任何_ SPSS 安装上运行。 我们的第二个示例说明了如何做到这一点。
克隆变量示例 II
让我们创建本机语法,用于克隆几个不同的变量,包括一个 字符串变量 和一个 日期变量。
此选项使我们的工具将本机语法打印到我们的输出窗口中。
因为我们选择打印(而不是运行)语法,所以这是我们点击 “Ok”(确定)而不是 “Paste”(粘贴)的罕见情况之一。
结果
请注意,我们现在在输出窗口中拥有用于克隆多个变量的本机语法。
要实际运行此语法,我们可以简单地在语法窗口中复制-粘贴-运行它。 整个语法如下所示。
***CLONE LAST_NAME TO EDUC - NATIVE SYNTAX.
**
STRING clast_name (A30).
RECODE last_name (ELSE = COPY) INTO clast_name.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = last_name /TARGET VARIABLES = clast_name.
RECODE gender (ELSE = COPY) INTO cgender.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = gender /TARGET VARIABLES = cgender.
RECODE dob (ELSE = COPY) INTO cdob.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = dob /TARGET VARIABLES = cdob.
RECODE educ (ELSE = COPY) INTO ceduc.
APPLY DICTIONARY FROM * /SOURCE VARIABLES = gender /TARGET VARIABLES = ceduc.
如果我们的工具创建_非常_长的语法,您可以将其复制到单独的文件中,并从 INSERT 命令运行它。